package com.hmall.common.exception;

/**
 * 权限拒绝异常
 * 继承自CommonException，表示用户权限不足，禁止访问资源
 * 对应HTTP 403状态码（Forbidden）
 */
public class ForbiddenException extends CommonException{

    /**
     * 构造函数：创建带有错误消息的权限拒绝异常
     * @param message 错误消息，描述权限不足的原因
     */
    public ForbiddenException(String message) {
        super(message, 403);
    }

    /**
     * 构造函数：创建带有错误消息和原始异常的权限拒绝异常
     * @param message 错误消息
     * @param cause 原始异常，保留异常堆栈信息
     */
    public ForbiddenException(String message, Throwable cause) {
        super(message, cause, 403);
    }

    /**
     * 构造函数：创建基于原始异常的权限拒绝异常
     * @param cause 原始异常
     */
    public ForbiddenException(Throwable cause) {
        super(cause, 403);
    }
}